Тестирование эхо-сервера ETH0 LWIP

Создание проекта Vivado

Измените параметры на основе предыдущего проекта Vivado в соответствии со схемой:

Схема:

VeryCapture_20250619091229

Изменение параметров Vivado:

Выводы для Ethernet0 уже закреплены за выводами MIO на стороне PS в схеме: MIO16~MIO27.

Проверьте MDIO, который используется для связи по Ethernet (MDIO (Management Data Input/Output) — это протокол интерфейса для управления микросхемами физического уровня (PHY) Ethernet). MDIO соответствует MIO52 и MIO53.

VeryCapture_20250618175959

После завершения настройки параметров нажмите OK. Блок-схема (BD) выглядит следующим образом:

VeryCapture_20250619152621

Аналогичным образом выполните последующие операции для создания нового файла .xsa:

VeryCapture_20250618121240

Создание проекта приложения Vitis

Аналогично, сначала выполните обновление, нажав Update Hardware Specification. Выберите путь к файлу .xsa. Когда появится следующее диалоговое окно, нажмите OK, что означает успешное обновление.

VeryCapture_20250618121412

Измените файл BSP платформы: добавьте библиотеку lwip. Хотя существует два пакета поддержки платы (Board Support Packages), необходимо изменить тот, который показан ниже. Изменение другого приведет к ошибке при создании проекта приложения. В конце нажмите OK.

VeryCapture_20250619153845

После внесения изменений обязательно щелкните правой кнопкой мыши по проекту платформы и выберите Build Project. Если не выполнить пересборку, создание проекта приложения позже также приведет к ошибке.

VeryCapture_20250619153247

Создайте проект приложения. Единственное отличие — выбор шаблона lwIP Echo Server:

image-20250623122948643

Вы можете изменить IP-адрес по мере необходимости (это должен быть IP-адрес платы разработки).

Например, если IP-адрес компьютера находится в подсети 192.168.3, необходимо изменить IP-адрес и шлюз в коде, чтобы они также находились в подсети 192.168.3, что позволит серверу и клиенту пинговать друг друга:

image-20250623162548762

 

Компиляция и отладка

После успешной компиляции проекта подключите JTAG платы разработки к компьютеру с помощью кабеля USB Type-C, а также используйте другой кабель USB Type-C для подключения PS UART платы к компьютеру. Подключите плату к компьютеру с помощью кабеля Ethernet. На компьютере откройте инструмент последовательного терминала, например MobaXterm, и установите соединение с PS UART платы. После включения питания через последовательный порт можно наблюдать, что сеть запущена, IP-адрес — 192.168.3.150, а порт службы — 7.

image-20250813190816870

Пропингуйте этот IP-адрес с компьютера. Успешный пинг означает, что сетевое соединение установлено:

image-20250813190855569

После подключения к серверу платы разработки с помощью инструмента сетевой отладки на вашем компьютере любые данные, которые вы отправляете на плату, будут возвращены обратно. (Установите номер порта 7 и используйте IP-адрес, полученный из вывода последовательного порта).

image-20250908145834618

image-20250908150024620